package com.dcsgo.v1ch04;

import java.time.*;

/**
 * 
 * @ClassName: LocalDateMethod
 * @Description: LocalDate(Java8)常用方法
 * @author DCSGO
 * @date 2023-11-12 10:57:36
 */
public class LocalDateMethod {
	public static void main(String[] args) {
		// 根据系统日期创建一个LocalDate对象
		LocalDate date = LocalDate.now();
		System.out.println("当前日期: " + date);
		// 当前日期: 2023-11-12

		// 构造一个表示给定日期的LocalDate对象
		LocalDate specifyDate = LocalDate.of(2025, 1, 18);
		System.out.println("指定日期: " + specifyDate);
		// 指定日期: 2025-01-18

		// 获取当前日期是星期几(得到一个DayOfWeek类的实例对象的引用)
		DayOfWeek weekday = date.getDayOfWeek();
		System.out.println("DayOfWeek: " + weekday);// DayOfWeek: SUNDAY
		// 通过DayOfWeek中的getValue来得到1~7之间的一个数
		// 表示这是星期几，1表示星期一，7表示星期日
		System.out.println("value: " + weekday.getValue());//value: 7
		
		//生成一个LocalDate对象之后或之前n天的日期
		LocalDate tenDaysLater=date.plusDays(10);
		System.out.println("tenDaysLater: " + tenDaysLater);
		//tenDaysLater: 2023-11-22
		LocalDate tenDaysAgo =date.minusDays(10);
		System.out.println("tenDaysAgo: " + tenDaysAgo);
		//tenDaysAgo: 2023-11-02
	}
}
